package vista;

import java.awt.Color;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JLabel;

import controlador.BotonGuardarListener;

public class PanelNorte extends Paneles {

	JLabel labelReloj = new JLabel ("");
	JLabel labelCiudadActual = new JLabel ("");
	JButton botonGuardar = new JButton ("Guardar");

	private static final long serialVersionUID = 1L;

	public PanelNorte(Ventana ventana) {
		super(ventana,"/imagenes/ny_skyline.gif");
		
		setLayout(new GridBagLayout());

		GridBagConstraints gbc = new GridBagConstraints();
		
		gbc.insets = new Insets(10,240,10,240);
		
		labelReloj.setForeground(Color.BLACK);
		this.add(labelReloj,gbc);
		
		labelCiudadActual.setForeground(Color.BLACK);
		labelCiudadActual.setBorder(BorderFactory.createLineBorder(Color.BLACK));
		labelCiudadActual.setFont(new Font(labelCiudadActual.getName(), Font.PLAIN, 20));
		this.add(labelCiudadActual);
		this.add(botonGuardar,gbc);
		setOpaque(false);
	}

	public void cambiarVisibilidadACiudad() {
		this.labelReloj.setVisible(true);
		this.botonGuardar.setVisible(true);
		this.labelCiudadActual.setVisible(true);
		
	}
	
	public void cambiarVisibilidadAComisaria() {
		this.labelReloj.setVisible(true);
		this.botonGuardar.setVisible(true);
		this.labelCiudadActual.setVisible(true);
		
	}
	
	public void cambiarVisibilidadADestinos() {
		this.labelReloj.setVisible(true);
		this.botonGuardar.setVisible(true);
		this.labelCiudadActual.setVisible(true);
		
	}

	public void cambiarVisibilidadAMenuPrincipal() {
		this.labelReloj.setVisible(false);
		this.labelCiudadActual.setVisible(false);
		this.botonGuardar.setVisible(false);
		
	}
	
	protected void actualizarReloj(String stringDeReloj){
		labelReloj.setText(stringDeReloj);
	}

	public void actualizarCiudad(String nombreCiudad) {
		labelCiudadActual.setText(nombreCiudad);
	}
	
	
	public void addBotonGuardarJListener(BotonGuardarListener botonGuardarListener) {
		botonGuardar.addActionListener(botonGuardarListener);
	}

}
